import  java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        System.out.println("Hello world!");
        // TODO 自动生成的方法存根
        Scanner scanner=new Scanner(System.in);
        String[][] info=new String[3][3];
        String b="1000";
        //循环输入三个学生的id存入二维数组中
        for (int i=0;i<3;i++){
            System.out.println("请输入第"+(i+1)+"个学生的id");
            String id=scanner.nextLine();
            int num=0;
            //判断学生id是否相等，相等执行while循环重复输入当前学生不同于其他学生的id，不相等存储学生id到二维数组中并且把id存储到变量b中进行id的重复判断。
            if(id.equals(b)){
                while(id.equals(b)){
                    System.out.println("学生的id重复");
                    System.out.println("请重新输入第"+(i+1)+"个学生的id");
                    id=scanner.nextLine();
                }
                //输入当前学生不同于其他学生的id之后继续添加姓名和年龄。
                System.out.println("请输入第"+(i+1)+"个学生的姓名");
                String name=scanner.nextLine();
                info[i][num++]=name;
                System.out.println("请输入第"+(i+1)+"个学生的年龄");
                String age=scanner.nextLine();
                info[i][num++]=age;
                continue; //返回循环创建下一个学生
            }else {
                info[i][num++]=id;
                b=id;
            }
            //当id不相等时继续添加姓名和年龄
            System.out.println("请输入第"+(i+1)+"个学生的姓名");
            String name=scanner.nextLine();
            info[i][num++]=name;
            System.out.println("请输入第"+(i+1)+"个学生的年龄");
            String age=scanner.nextLine();
            info[i][num++]=age;
        }
        //遍历所有学生的信息
        System.out.println("要求1：添加的时候需要进行学号的唯一性判断&&要求2：添加完毕之后，遍历所有学生信息。");
        for(int i=0; i<info.length;i++){
            for (int q=0;q<info[i].length;q++){
                System.out.print(info[i][q]+'\t');

            }
            System.out.println();
        }
        //通过id删除学生信息
        System.out.println("要求3：通过id删除学生信息如果存在，则删除，如果不存在，则提示删除失败。&&要求4：删除完毕之后，遍历所有学生信息。");
        System.out.println("请输入id删除该学生信息");
        String del=scanner.nextLine(); //输入相应id进行删除学生信息并存储到变量del
        String [][] newInfo=new String[3][3];
        int num1=0;
        //循环学生id并进行判断是否相等del，相等跳过这个学生把其他学生存储到新的二维数组中。
        for(int i=0; i<info.length;i++){
            if(info[i][0].equals(del)){
                continue;
            }
            for (int q=0;q<info[i].length;q++){
                newInfo[num1][q]=info[i][q];}
            num1++;

        }

        //遍历和判断存储删除学生信息后的二维数组和没有删除的二维数组，相等则输入删除学生的id不存在：提示删除失败。相等则遍历打印新数组。
        for (int i=0;i<info.length;i++){
            for (int q=0;q<info[i].length;i++){
                if ( newInfo[i][q]==info[i][q]){
                    System.out.println("删除失败");
                    break;
                }

                for(int w=0;w<newInfo.length;w++){
                    for (int s=0;s<newInfo[w].length;s++){
                        System.out.print(newInfo[w][s]+'\t');
                    }
                    System.out.println();
                }
                break;
            }

            break;

        }
        System.out.println("要求5：id为2的学生，年龄+1岁");
        for(int w=0;w<newInfo.length;w++) {
            if(newInfo[w][0] != null){
                if (newInfo[w][0].equals("2")){
                    newInfo[w][2]=(Byte.parseByte(newInfo[w][2]))+1+"";
                }

            }
        }

        for(int w=0;w<newInfo.length;w++) {
            for (int s = 0; s < newInfo[w].length; s++) {
                System.out.print(newInfo[w][s] + '\t');
            }
            System.out.println();
        }

    }
}